package com.example.voluntary.domain.po;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

 
/**
 * 志愿者活动信息实体类
 * 对应数据库表：volunteer_activities
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class VolunteerActivities {
    /** 活动唯一标识ID */
    private Integer activityId;
    
    /** 关联的古树ID */
    private Integer treeId;
    
    /** 活动标题 */
    private String title;
    
    /** 活动详细描述 */
    private String description;

    /** 活动封面*/
    private String activityImage;
    
    /** 活动类型: 1-监测 2-维护 3-清洁 4-宣传 */
    private Integer activityType;
    
    /** 活动开始时间 */
    private LocalDateTime startTime;
    
    /** 活动结束时间 */
    private LocalDateTime endTime;
    
    /** 活动地点 */
    private String location;

    /** 开始报名时间*/
    private LocalDateTime registrationStartTime;

    /** 结束报名时间 */
    private LocalDateTime registrationEndTime;
    
    /** 最大参与人数限制 */
    private Integer maxParticipants;
    
    /** 当前已报名人数 */
    private Integer currentParticipants;
    
    /** 活动状态: 1-招募中 2-进行中 3-已完成 4-已取消 */
    private Integer status;

    /** 活动审核状态: 0-待审核 1-审核通过 2-审核未通过 */
    private Integer auditStatus;

    /** 活动审核原因 */
    private String auditReason;

    /** 活动审核时间 */
    private LocalDateTime auditTime;

    /** 活动审核人ID(关联用户表) */
    private Long auditEmployeeId;
    
    /** 活动创建人ID(关联用户表) */
    private Long userId;
    
    /** 活动创建时间 */
    private LocalDateTime createdAt;
    
    /** 签到二维码URL */
    private String qrcodeUrl;

}